define(['jquery', 'designelements_default', 'flexslider'], function ($, SEMICOLONDEFAULT) { "use strict"; var SEMICOLONFLEXSLIDER = SEMICOLONFLEXSLIDER || {}; SEMICOLONFLEXSLIDER.widget = { init: function () { SEMICOLONFLEXSLIDER.widget.loadFlexSlider(); $('.fslider').addClass('preloader2'); }, loadFlexSlider: function(){ var $flexSliderEl = $('.fslider:not(.customjs)').find('.flexslider'); if( $flexSliderEl.length > 0 ){ $flexSliderEl.each(function() { var $flexsSlider = $(this), flexsAnimation = $flexsSlider.parent('.fslider').attr('data-animation'), flexsEasing = $flexsSlider.parent('.fslider').attr('data-easing'), flexsDirection = $flexsSlider.parent('.fslider').attr('data-direction'), flexsSlideshow = $flexsSlider.parent('.fslider').attr('data-slideshow'), flexsPause = $flexsSlider.parent('.fslider').attr('data-pause'), flexsSpeed = $flexsSlider.parent('.fslider').attr('data-speed'), flexsVideo = $flexsSlider.parent('.fslider').attr('data-video'), flexsPagi = $flexsSlider.parent('.fslider').attr('data-pagi'), flexsArrows = $flexsSlider.parent('.fslider').attr('data-arrows'), flexsThumbs = $flexsSlider.parent('.fslider').attr('data-thumbs'), flexsHover = $flexsSlider.parent('.fslider').attr('data-hover'), flexsSheight = $flexsSlider.parent('.fslider').attr('data-smooth-height'), flexsUseCSS = false; if( !flexsAnimation ) { flexsAnimation = 'slide'; } if( !flexsEasing || flexsEasing == 'swing' ) { flexsEasing = 'swing'; flexsUseCSS = true; } if( !flexsDirection ) { flexsDirection = 'horizontal'; } if( !flexsSlideshow ) { flexsSlideshow = true; } else { flexsSlideshow = false; } if( !flexsPause ) { flexsPause = 5000; } if( !flexsSpeed ) { flexsSpeed = 600; } if( !flexsVideo ) { flexsVideo = false; } if( flexsSheight == 'false' ) { flexsSheight = false; } if( flexsDirection == 'vertical' ) { flexsSheight = false; } if( flexsPagi == 'false' ) { flexsPagi = false; } else { flexsPagi = true; } if( flexsThumbs == 'true' ) { flexsPagi = 'thumbnails'; } else { flexsPagi = flexsPagi; } if( flexsArrows == 'false' ) { flexsArrows = false; } else { flexsArrows = true; } if( flexsHover == 'false' ) { flexsHover = false; } else { flexsHover = true; } $flexsSlider.flexslider({ selector: ".slider-wrap > .slide", animation: flexsAnimation, easing: flexsEasing, direction: flexsDirection, slideshow: flexsSlideshow, slideshowSpeed: Number(flexsPause), animationSpeed: Number(flexsSpeed), pauseOnHover: flexsHover, video: flexsVideo, controlNav: flexsPagi, directionNav: flexsArrows, smoothHeight: flexsSheight, useCSS: flexsUseCSS, start: function(slider){ SEMICOLONDEFAULT.widget.verticalMiddle(); slider.parent().removeClass('preloader2'); $('.flex-prev').html(''); $('.flex-next').html(''); } }); }); } } }; return SEMICOLONFLEXSLIDER; });